group { "Player"

	group { "Start Points"
		info_player_coop : "Cooperative Player Start" : "player.mdl" box(-16 -16 -24, 16 16 40) {
			origin(Origin)
			angle(Angle) : "Facing Direction" : 0
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		info_player_deathmatch : "Deathmatch Player Start" : "player.mdl" box(-16 -16 -24, 16 16 40) {
			origin(Origin)
			angle(Angle) : "Facing Direction" : 0
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		info_player_start : "Single Player Start" : "player.mdl" box(-16 -16 -24, 16 16 40) {
			origin(Origin)
			angle(Angle) : "Facing Direction" : 0
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		info_player_start2 : "Player Episode return point" : "player.mdl" box(-16 -16 -24, 16 16 40) {
			origin(Origin)
			angle(Angle) : "Facing Direction" : 0
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
	}
	
	group { "Weapons"
		
		weapon_supershotgun : "Super Shotgun" box(-16 -16 0, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		weapon_nailgun : "Nailgun" box(-16 -16 0, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		weapon_supernailgun : "Super Nailgun" box(-16 -16 0, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		weapon_grenadelauncher : "Grenade Launcher" box(-16 -16 0, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		weapon_rocketlauncher : "Rocket Launcher" box(-16 -16 0, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		weapon_lightning : "Thunderbolt" box(-16 -16 0, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
	}
	
	group { "Ammunition"
	
		item_shells : "Shells" box(0 0 0, 32 32 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" {
				1:	"Extra Shells"
			}
		}
		
		item_spikes : "Nails" box(0 0 0, 32 32 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" {
				1:	"Extra Nails"
			}
		}
		
		item_rockets : "Rockets" box(0 0 0, 32 32 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" {
				1:	"Extra Rockets"
			}
		}
		
		item_cells : "Cells" box(0 0 0, 32 32 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" {
				1:	"Extra Cells"
			}
		}
		
	}
	
	
	group { "Items"
	
		item_armor1 : "100% Armour (Green)" box(-16 -16 -24, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		item_armor2 : "150% Armour (Yellow)" box(-16 -16 -24, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		item_armorInv : "200% Armour (Red)" box(-16 -16 -24, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		item_artifact_envirosuit : "Environmental Protection Suit" box(-16 -16 -24, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		item_artifact_invisibility : "Ring of Shadows" box(-16 -16 -24, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		item_artifact_invulnerability : "Pentagram of Protection" box(-16 -16 -24, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		item_artifact_super_damage : "Quad Damage" box(-16 -16 -24, 16 16 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" { }
		}
		
		item_health : "Health Pack" box(0 0 0, 32 32 32) {
			origin(Origin)
			+target(Target) : "Target Destination"
			+spawnflags(SpawnFlags) : "Spawn Flags" {
				1:	"Rotten"
				2:	"Megahealth"
			}
		}
		
	}
	
}

group { "Monsters"

	monster_army : "Grunt" box(-16 -16 -24, 16 16 40) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_demon1 : "Fiend" box(-32 -32 -24, 32 32 64) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_dog : "Dog" box(-32 -32 -24, 32 32 40) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_enforcer : "Enforcer" box(-16 -16 -24, 16 16 40) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_fish : "Rotfish" box(-16 -16 -24, 16 16 24) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_hell_knight : "Hell Knight" box(-16 -16 -24, 16 16 40) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_knight : "Knight" box(-16 -16 -24, 16 16 24) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_ogre : "Ogre" box(-32 -32 -24, 32 32 64) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_shalrath : "Vore" box(-32 -32 -24, 32 32 48) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_shambler : "Shambler" box(-32 -32 -24, 32 32 64) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_tarbaby : "Spawn" box(-16 -16 -24, 16 16 24) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_wizard : "Scrag" box(-16 -16 -24, 16 16 40) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination"
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Ambush"
		}
	}
	
	monster_zombie : "Zombie" box(-16 -16 -24, 16 16 32) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination"
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Crucified"
			2:	"Ambush"
		}
	}
	
	monster_boss : "Chthon" box(-128 -128 -24, 128 128 256) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	monster_oldone : "Shub-Niggurath" box(-16 -16 -24, 16 16 32) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		+target(Target) : "Target Destination" {
			path_corner
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
		
}

group { "Lights"
	
	worldspawn : "Global Light" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		light(Int) : "Ambient Light Level" : 0
		_minlight_color(String) : "Ambient Light Color" : "255 255 255"
		_sunlight(Int) : "Sunlight" : 0
		_sun_mangle(String) : "Sunlight Angle" : "0 -90 0"
		_sunlight_color(String) : "Sunlight Color" : "255 255 255"
    }
	
	light : "Invisible Light" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		light(Light) : "Brightness" : 200
		+target(Target) : "Spotlight Target" {
			info_null
		}
		+mangle(String) : "Spotlight Yaw/Pitch" : "0 -90 0"
		+angle(Angle) : "Spotlight Cone Angle" : 40
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Initially Off"
		}
		+style(IntSelect) : "Appearance" : 0 {
			0 : "Normal"
			10: "Fluorescent flicker"
			2 : "Slow, strong pulse"
			11: "Slow pulse, to black"
			5 : "Gentle pulse"
			1 : "Flicker A"
			6 : "Flicker B"
			3 : "Candle A"
			7 : "Candle B"
			8 : "Candle C"
			4 : "Fast strobe"
			9 : "Slow strobe"
		}
		+wait(Float) : "Fade Distance" : 1.0
		+delay(IntSelect) : "Falloff" : 0 {
			0 : "Normal"
			1 : "1/x"
			2 : "1/(x^2)"
			3 : "None (same brightness at any distance)"
		}
		+_color(String) : "Color (RGB)" : "255 255 255"
		+_noise(Float) : "Noise Level" : 0.0
		+_noisetype(IntSelect) : "Noise Type" : 0 {
			0 : "Random"
			1 : "Smooth"
			2 : "Perlin"
		}
		+_resolution(Float) : "Noise Resolution" : 1.0
		+_persistence(Float) : "Perlin Noise Persistence" : 1.0
		+_notents(IntSelect) : "Ignore Submodels" : 1 {
			0 : "Light All Models"
			1 : "Only Light World Model"
		}
	}
	
	light_fluoro : "Fluorescent Light" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		light(Light) : "Brightness" : 200
		+target(Target) : "Spotlight Target" {
			info_null
		}
		+mangle(String) : "Spotlight Yaw/Pitch" : "0 -90 0"
		+angle(Angle) : "Spotlight Cone Angle" : 40
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Initially Off"
		}
		+style(IntSelect) : "Appearance" : 0 {
			0 : "Normal"
			10: "Fluorescent flicker"
			2 : "Slow, strong pulse"
			11: "Slow pulse, to black"
			5 : "Gentle pulse"
			1 : "Flicker A"
			6 : "Flicker B"
			3 : "Candle A"
			7 : "Candle B"
			8 : "Candle C"
			4 : "Fast strobe"
			9 : "Slow strobe"
		}
		+wait(Float) : "Fade Distance" : 1.0
		+delay(IntSelect) : "Falloff" : 0 {
			0 : "Normal"
			1 : "1/x"
			2 : "1/(x^2)"
			3 : "None (same brightness at any distance)"
		}
		+_color(String) : "Color (RGB)" : "255 255 255"
		+_noise(Float) : "Noise Level" : 0.0
		+_noisetype(IntSelect) : "Noise Type" : 0 {
			0 : "Random"
			1 : "Smooth"
			2 : "Perlin"
		}
		+_resolution(Float) : "Noise Resolution" : 1.0
		+_persistence(Float) : "Perlin Noise Persistence" : 1.0
		+_notents(IntSelect) : "Ignore Submodels" : 1 {
			0 : "Light All Models"
			1 : "Only Light World Model"
		}
	}
	
	light_fluorospark : "Sparking Fluorescent Light" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		light(Light) : "Brightness" : 200
		style(IntSelect) : "Appearance" : 0 {
			0 : "Normal"
			10: "Fluorescent flicker"
			2 : "Slow, strong pulse"
			11: "Slow pulse, to black"
			5 : "Gentle pulse"
			1 : "Flicker A"
			6 : "Flicker B"
			3 : "Candle A"
			7 : "Candle B"
			8 : "Candle C"
			4 : "Fast strobe"
			9 : "Slow strobe"
		}
		+target(Target) : "Spotlight Target" {
			info_null
		}
		+mangle(String) : "Spotlight Yaw/Pitch" : "0 -90 0"
		+angle(Angle) : "Spotlight Cone Angle" : 40
		+wait(Float) : "Fade Distance" : 1.0
		+delay(IntSelect) : "Falloff" : 0 {
			0 : "Normal"
			1 : "1/x"
			2 : "1/(x^2)"
			3 : "None (same brightness at any distance)"
		}
		+_color(String) : "Color (RGB)" : "255 255 255"
		+_noise(Float) : "Noise Level" : 0.0
		+_noisetype(IntSelect) : "Noise Type" : 0 {
			0 : "Random"
			1 : "Smooth"
			2 : "Perlin"
		}
		+_resolution(Float) : "Noise Resolution" : 1.0
		+_persistence(Float) : "Perlin Noise Persistence" : 1.0
		+_notents(IntSelect) : "Ignore Submodels" : 1 {
			0 : "Light All Models"
			1 : "Only Light World Model"
		}
	}
	
	light_globe : "Globe Light" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		light(Light) : "Brightness" : 200
		style(IntSelect) : "Appearance" : 0 {
			0 : "Normal"
			10: "Fluorescent flicker"
			2 : "Slow, strong pulse"
			11: "Slow pulse, to black"
			5 : "Gentle pulse"
			1 : "Flicker A"
			6 : "Flicker B"
			3 : "Candle A"
			7 : "Candle B"
			8 : "Candle C"
			4 : "Fast strobe"
			9 : "Slow strobe"
		}
		+target(Target) : "Spotlight Target" {
			info_null
		}
		+mangle(String) : "Spotlight Yaw/Pitch" : "0 -90 0"
		+angle(Angle) : "Spotlight Cone Angle" : 40
		+wait(Float) : "Fade Distance" : 1.0
		+delay(IntSelect) : "Falloff" : 0 {
			0 : "Normal"
			1 : "1/x"
			2 : "1/(x^2)"
			3 : "None (same brightness at any distance)"
		}
		+_color(String) : "Color (RGB)" : "255 255 255"
		+_noise(Float) : "Noise Level" : 0.0
		+_noisetype(IntSelect) : "Noise Type" : 0 {
			0 : "Random"
			1 : "Smooth"
			2 : "Perlin"
		}
		+_resolution(Float) : "Noise Resolution" : 1.0
		+_persistence(Float) : "Perlin Noise Persistence" : 1.0
		+_notents(IntSelect) : "Ignore Submodels" : 1 {
			0 : "Light All Models"
			1 : "Only Light World Model"
		}
	}
	
	light_flame_large_yellow : "Large Yellow Flame" box(-8 -8 -12, 8 8 44) {
		origin(Origin)
		light(Light) : "Brightness" : 200
		+target(Target) : "Spotlight Target" {
			info_null
		}
		+mangle(String) : "Spotlight Yaw/Pitch" : "0 -90 0"
		+angle(Angle) : "Spotlight Cone Angle" : 40
		+style(IntSelect) : "Appearance" : 0 {
			0 : "Normal"
			10: "Fluorescent flicker"
			2 : "Slow, strong pulse"
			11: "Slow pulse, to black"
			5 : "Gentle pulse"
			1 : "Flicker A"
			6 : "Flicker B"
			3 : "Candle A"
			7 : "Candle B"
			8 : "Candle C"
			4 : "Fast strobe"
			9 : "Slow strobe"
		}
		+wait(Float) : "Fade Distance" : 1.0
		+delay(IntSelect) : "Falloff" : 0 {
			0 : "Normal"
			1 : "1/x"
			2 : "1/(x^2)"
			3 : "None (same brightness at any distance)"
		}
		+_color(String) : "Color (RGB)" : "255 255 255"
		+_noise(Float) : "Noise Level" : 0.0
		+_noisetype(IntSelect) : "Noise Type" : 0 {
			0 : "Random"
			1 : "Smooth"
			2 : "Perlin"
		}
		+_resolution(Float) : "Noise Resolution" : 1.0
		+_persistence(Float) : "Perlin Noise Persistence" : 1.0
		+_notents(IntSelect) : "Ignore Submodels" : 1 {
			0 : "Light All Models"
			1 : "Only Light World Model"
		}
	}
	
	light_flame_small_yellow : "Small Yellow Flame" box(-4 -4 -12, 4 4 16) {
		origin(Origin)
		light(Light) : "Brightness" : 200
		+target(Target) : "Spotlight Target" {
			info_null
		}
		+mangle(String) : "Spotlight Yaw/Pitch" : "0 -90 0"
		+angle(Angle) : "Spotlight Cone Angle" : 40
		+style(IntSelect) : "Appearance" : 0 {
			0 : "Normal"
			10: "Fluorescent flicker"
			2 : "Slow, strong pulse"
			11: "Slow pulse, to black"
			5 : "Gentle pulse"
			1 : "Flicker A"
			6 : "Flicker B"
			3 : "Candle A"
			7 : "Candle B"
			8 : "Candle C"
			4 : "Fast strobe"
			9 : "Slow strobe"
		}
		+wait(Float) : "Fade Distance" : 1.0
		+delay(IntSelect) : "Falloff" : 0 {
			0 : "Normal"
			1 : "1/x"
			2 : "1/(x^2)"
			3 : "None (same brightness at any distance)"
		}
		+_color(String) : "Color (RGB)" : "255 255 255"
		+_noise(Float) : "Noise Level" : 0.0
		+_noisetype(IntSelect) : "Noise Type" : 0 {
			0 : "Random"
			1 : "Smooth"
			2 : "Perlin"
		}
		+_resolution(Float) : "Noise Resolution" : 1.0
		+_persistence(Float) : "Perlin Noise Persistence" : 1.0
		+_notents(IntSelect) : "Ignore Submodels" : 1 {
			0 : "Light All Models"
			1 : "Only Light World Model"
		}
	}
	
	light_flame_small_white : "Small White Flame" box(-4 -4 -12, 4 4 16) {
		origin(Origin)
		light(Light) : "Brightness" : 200
		+target(Target) : "Spotlight Target" {
			info_null
		}
		+mangle(String) : "Spotlight Yaw/Pitch" : "0 -90 0"
		+angle(Angle) : "Spotlight Cone Angle" : 40
		+style(IntSelect) : "Appearance" : 0 {
			0 : "Normal"
			10: "Fluorescent flicker"
			2 : "Slow, strong pulse"
			11: "Slow pulse, to black"
			5 : "Gentle pulse"
			1 : "Flicker A"
			6 : "Flicker B"
			3 : "Candle A"
			7 : "Candle B"
			8 : "Candle C"
			4 : "Fast strobe"
			9 : "Slow strobe"
		}
		+wait(Float) : "Fade Distance" : 1.0
		+delay(IntSelect) : "Falloff" : 0 {
			0 : "Normal"
			1 : "1/x"
			2 : "1/(x^2)"
			3 : "None (same brightness at any distance)"
		}
		+_color(String) : "Color (RGB)" : "255 255 255"
		+_noise(Float) : "Noise Level" : 0.0
		+_noisetype(IntSelect) : "Noise Type" : 0 {
			0 : "Random"
			1 : "Smooth"
			2 : "Perlin"
		}
		+_resolution(Float) : "Noise Resolution" : 1.0
		+_persistence(Float) : "Perlin Noise Persistence" : 1.0
		+_notents(IntSelect) : "Ignore Submodels" : 1 {
			0 : "Light All Models"
			1 : "Only Light World Model"
		}
	}
	
	light_torch_small_walltorch : "Small Wall Torch" box(-10 -10 -20, 10 10 20) {
		origin(Origin)
		light(Light) : "Brightness" : 200
		+target(Target) : "Spotlight Target" {
			info_null
		}
		+mangle(String) : "Spotlight Yaw/Pitch" : "0 -90 0"
		+angle(Angle) : "Spotlight Cone Angle" : 40
		+style(IntSelect) : "Appearance" : 0 {
			0 : "Normal"
			10: "Fluorescent flicker"
			2 : "Slow, strong pulse"
			11: "Slow pulse, to black"
			5 : "Gentle pulse"
			1 : "Flicker A"
			6 : "Flicker B"
			3 : "Candle A"
			7 : "Candle B"
			8 : "Candle C"
			4 : "Fast strobe"
			9 : "Slow strobe"
		}
		+wait(Float) : "Fade Distance" : 1.0
		+delay(IntSelect) : "Falloff" : 0 {
			0 : "Normal"
			1 : "1/x"
			2 : "1/(x^2)"
			3 : "None (same brightness at any distance)"
		}
		+_color(String) : "Color (RGB)" : "255 255 255"
		+_noise(Float) : "Noise Level" : 0.0
		+_noisetype(IntSelect) : "Noise Type" : 0 {
			0 : "Random"
			1 : "Smooth"
			2 : "Perlin"
		}
		+_resolution(Float) : "Noise Resolution" : 1.0
		+_persistence(Float) : "Perlin Noise Persistence" : 1.0
		+_notents(IntSelect) : "Ignore Submodels" : 1 {
			0 : "Light All Models"
			1 : "Only Light World Model"
		}
	}
	
	info_null : "Spotlight Target" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		targetname(TargetName) : "Target Name" {
			light
			light_fluoro
			light_fluorospark
			light_globe
			light_flame_large_yellow
			light_flame_small_yellow
			light_flame_small_white
			light_torch_small_walltorch
		}
		+target(Target) : "Target Destination"
	}
	
}

group { "Moving Structures"
	func_button : "Button" solid {
		angle(Angle) : "Angle of movement" : 0
		target(Target) : "Target Destination"
		wait(IntSelect) : "Delay before reset" : 3 {
			-1 : "Stays pressed"
		}
		+speed(Int) : "Speed" : 5
		+lip(Int) : "Lip (amount left sticking out)" : 4
		+health(Int) : "Health (shootable if > 0)" : 1
		+sounds(IntSelect) : "Sounds" : 1 {
			0: "Silent"
			1: "Steam metal"
			2: "Wooden clunk"
			3: "Metallic clink"
			4: "In-out"
		}
		+targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	func_door : "Door" solid {
		angle(Angle) : "Angle of movement" : 0
		speed(Int) : "Speed" : 100
		wait(IntSelect) : "Wait before close" : 3 {
			-1 : "Stays open"
		}
		+targetname(TargetName) : "Target Name"
		+message(String) : "Touch message"
		+health(Int) : "Health (shoot to open if > 0)" : 1
		+lip(Int) : "Lip (amount left sticking out)" : 8
		+dmg(Int) : "Damage when blocked" : 2
		+sounds(IntSelect) : "Sounds" : 2 {
			0: "Silent"
			1: "Stone"
			2: "Base"
			3: "Stone Chain"
			4: "Screechy Metal"
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Starts Open"
			4:	"Don't link touching doors"
			8:	"Require Gold Key"
			16: "Require Silver Key"
			32: "Toggle Key"
		}
		+target(Target) : "Target Destination"
	}
	
	item_key1 : "Silver Key" box(-16 -16 -24, 16 16 32) {
		origin(Origin)
		+target(Target) : "Target Destination"
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	item_key2 : "Gold Key" box(-16 -16 -24, 16 16 32) {
		origin(Origin)
		+target(Target) : "Target Destination"
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	func_door_secret : "Secret Door" solid {
		angle(Angle) : "Angle of movement" : 0
		speed(Int) : "Speed" : 100
		wait(IntSelect) : "Wait before close" : 3 {
			-1 : "Stays open"
		}
		t_width(Int) : "Movement width"
		t_length(Int) : "Movement length"
		+dmg(Int) : "Damage when blocked" : 2
		+targetname(TargetName) : "Target Name"
		+message(String) : "Activate message"
		+health(Int) : "Health (shoot to open if > 0)" : 1
		+sounds(IntSelect) : "Sounds" : 2 {
			0: "Silent"
			1: "Stone"
			2: "Base"
			3: "Stone chain"
			4: "Screechy metal"
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Only open once"
			2:	"Move left first"
			4:	"Move down first"
			8:	"Targetted only"
			16: "Only by shooting"
		}
	}
	
	func_plat : "Elevator" solid {
		speed(Int) : "Speed" : 150
		height(Int) : "Amount the elevator moves"
		+targetname(TargetName) : "Target Name"
		+sounds(IntSelect) : "Sounds" : 2 {
			0: "Silent"
			1: "Base fast"
			2: "Chain slow"
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Low trigger"
		}
	}
	
	func_train : "Moving platform" solid {
		speed(Int) : "Speed" : 100
		target(Target) : "First Destination" {
			path_corner
		}
		+targetname(TargetName) : "Target Name"
		+dmg(Int) : "Damage when blocked" : 2
		+sounds(IntSelect) : "Sounds" : 1 {
			0: "Silent"
			1: "Ratchet metal"
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	path_corner : "Path Point" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		targetname(TargetName) : "Target Name" {
			func_train
			misc_teleporttrain
			monster_army
			monster_boss
			monster_demon1
			monster_dog
			monster_enforcer
			monster_fish
			monster_hell_knight
			monster_knight
			monster_ogre
			monster_oldone
			monster_shalrath
			monster_shambler
			monster_tarbaby
			monster_wizard
			monster_zombie
			path_corner
		}
		+wait(IntSelect) : "Wait for next movement" : 1 {
			-1 : "Stop"
		}
		+target(Target) : "Next Destination" {
			path_corner
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
}

group { "Special Structures"

	func_episodegate : "Episode Gate" solid {
		spawnflags(SpawnFlags) : "Spawn Flags" : 1 {
			1:	"Episode 1"
			2:	"Episode 2"
			4:	"Episode 3"
			8:	"Episode 4"
		}
	}
	
	item_sigil : "Sigil" box(-16 -16 -24, 16 16 32) {
		origin(Origin)
		+target(Target) : "Target Destination"
		spawnflags(SpawnFlags) : "Spawn Flags" : 1 {
			1:	"Episode 1"
			2:	"Episode 2"
			4:	"Episode 3"
			8:	"Episode 4"
		}
	}
	
	func_bossgate : "Boss Gate" solid { }
	
	func_illusionary : "Pass-through Solid" solid {
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	func_wall : "Solid wall" solid {
		+targetname(TargetName) : "Target Name (changes texture)"
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	am_detail : "Detail Brush" solid {
		_contents(IntSelect) : "Contents" : 1 {
			-1: "NOT DETAIL (brush group)"
			 1: "Solid" 
			 2: "Pass-through, Two-Sided"
		}
	}
}

group { "Triggers"

	trigger_changelevel : "Level Change Trigger" solid {
		map(String) : "Next Level Name" : "e1m1"
		spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Don't show intermission screen"
		}
	}
	
	trigger_counter : "Countdown Trigger" solid {
		count(Int) : "Number of triggers" : 1
		targetname(TargetName) : "Target Name"
		target(Target) : "Target Destination"
		+delay(Float) : "Delay before triggering" : 1.0
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Don't show message"
		}
	}

	trigger_hurt : "Hurt Trigger" solid {
		dmg(Int) : "Damage" : 5
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	trigger_monsterjump : "Monster Jump" solid {
		angle(Angle) : "Direction of Jump"
		speed(Int) : "Forward Speed" : 200
		height(Int) : "Upward Speed" : 200
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	trigger_once : "Single Trigger" solid {
		target(Target) : "Target Destination"
		+delay(Float) : "Delay before triggering" : 1.0
		+message(String) : "Displayed Message"
		+targetname(TargetName) : "Target Name"
		+killtarget(Target) : "Kill Target Destination"
		+sounds(IntSelect) : "Sounds" : 1 {
			0: "Silent"
			1: "Secret"
			2: "Beep Beep"
			3: "Large Switch"
		}
		+health(Int) : "Health (must be shot if > 0)" : 1
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Only by targetting"
		}
	}

	trigger_multiple : "Multiple Trigger" solid {
		target(Target) : "Target Destination"
		+delay(Float) : "Delay before triggering" : 1.0
		+wait(Float) : "Delay between triggers" : 1.0
		+message(String) : "Displayed Message"
		+targetname(TargetName) : "Target Name"
		+killtarget(Target) : "Kill Target Destination"
		+sounds(IntSelect) : "Sounds" : 1 {
			0: "Silent"
			1: "Secret"
			2: "Beep Beep"
			3: "Large Switch"
		}
		+health(Int) : "Health (must be shot if > 0)" : 1
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Only by targetting"
		}
	}

	trigger_onlyregistered : "Registered Trigger" solid {
		target(Target) : "Target Destination"
		+delay(Float) : "Delay before triggering" : 1.0
		+wait(Float) : "Delay between triggers" : 1.0
		+message(String) : "Displayed Message" : "You must have the registered version of Quake"
		+targetname(TargetName) : "Target Name"
		+killtarget(Target) : "Kill Target Destination"
		+sounds(IntSelect) : "Sounds" : 1 {
			0: "Silent"
			1: "Secret"
			2: "Beep Beep"
			3: "Large Switch"
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Only by targetting"
		}
	}

	trigger_push : "Push Trigger" solid {
		angle(Angle) : "Angle of Push" : 0
		speed(Int) : "Speed of Push" : 40
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Push once only"
		}
	}
	
	trigger_relay : "Relay Trigger" box(-8 -8 -8, 8 8 8) {
		targetname(TargetName) : "Target Name"
		+target(Target) : "Target Destination"
		+delay(Float) : "Delay before triggering" : 1.0
		+message(String) : "Displayed Message"
		+killtarget(Target) : "Kill Target Destination"
	}
	
	trigger_secret : "Secret Trigger" solid {
		+message(String) : "Displayed Message" : "You have discovered a secret area!"
		+targetname(TargetName) : "Target Name"
		+delay(Float) : "Delay before triggering" : 1.0
		+killtarget(Target) : "Kill Target Destination"
		+sounds(IntSelect) : "Sounds" : 1 {
			0: "Silent"
			1: "Secret"
			2: "Beep Beep"
		}
		+health(Int) : "Health (must be shot if > 0)" : 1
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}

	trigger_setskill : "Set Skill Level Trigger" solid {
		message(IntSelect) : "Skill Level" : 1 {
			0: "Easy"
			1: "Medium"
			2: "Hard"
			3: "Nightmare!"
		}
		spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	
	trigger_teleport : "Teleport Trigger" solid {
		target(Target) : "Teleport Destination" {
			info_teleport_destination
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Player only"
			2:	"Silent"
		}
	}

	info_teleport_destination : "Teleport Destination" : "player.mdl" box(-16 -16 -24, 16 16 40) {
		origin(Origin)
		angle(Angle) : "Facing Direction" : 0
		targetname(TargetName) : "Target Name" {
			trigger_teleport
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
}

group { "Ambient Sounds"

	ambient_comp_hum : "Computer Hum" box(-10 -10 -8, 10 10 8) {
		origin(Origin)
	}
	
	ambient_drip : "Dripping Water" box(-10 -10 -8, 10 10 8) {
		origin(Origin)
	}
	
	ambient_drone : "Engine/Machinery" box(-10 -10 -8, 10 10 8) {
		origin(Origin)
	}
	
	ambient_flouro_buzz : "Fluorescent Buzzing" box(-10 -10 -8, 10 10 8) {
		origin(Origin)
	}
	
	ambient_light_buzz : "Light Buzzing" box(-10 -10 -8, 10 10 8) {
		origin(Origin)
	}
	
	ambient_suck_wind : "Wind" box(-10 -10 -8, 10 10 8) {
		origin(Origin)
	}
	
	ambient_swamp1 : "Frogs croaking" box(-10 -10 -8, 10 10 8) {
		origin(Origin)
	}
	
	ambient_swamp2 : "Frogs croaking 2" box(-10 -10 -8, 10 10 8) {
		origin(Origin)
	}
}


group { "Miscellaneous"
    
	air_bubbles : "Air Bubbles" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	event_lightning : "Chthon's Lightning" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	info_notnull : "Lightning Target" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		targetname(TargetName) : "Target Name" {
			event_lightning
		}
	}
	
	trap_shooter : "Continuous Shooter" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		angle(Angle) : "Shooting Direction" : 0
		+wait(Float) : "Delay between shots" : 1.0
		+nextthink(Float) : "Delay before first shot" : 0.5
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Superspike"
			2:	"Laser"
		}
		+targetname(TargetName) : "Target Name"
	}
	
	trap_spikeshooter : "Triggered Shooter" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		angle(Angle) : "Shooting Direction" : 0
		targetname(TargetName) : "Target Name"
		+spawnflags(SpawnFlags) : "Spawn Flags" {
			1:	"Superspike"
			2:	"Laser"
		}
	}

	misc_explobox : "Large Nuclear Container" box(0 0 2, 32 32 66) {
		origin(Origin)
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	misc_explobox2 : "Small Nuclear Container" box(0 0 2, 32 32 34) {
		origin(Origin)
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	misc_fireball : "Small Fireball" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		angle(Angle) : "Angle of Movement" : 0
		+speed(Int) : "Speed" : 40
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	misc_teleporttrain : "Spiked Ball Teleporter" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		target(Target) : "First Destination" {
			path_corner
		}
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
	info_intermission : "Intermission Camera" box(-8 -8 -8, 8 8 8) {
		origin(Origin)
		mangle(Vector) : "View Angle (roll pitch yaw)" : "0 0 0"
		+spawnflags(SpawnFlags) : "Spawn Flags" { }
	}
	
}